package com.rightrule.rule.dto;

import lombok.Data;
import lombok.NonNull;
import lombok.ToString;

import java.io.Serializable;
import java.util.Map;

@Data
@ToString
public class CommonDecisionDTO implements Serializable {

    /**
     * 策略编码
     */
    @NonNull
    private String strategyCode;


    /**
     * 策略版本 当前无需业务传入，有流量配置计算得出
     */
    private Long strategyVersionId;


    /**
     * 用户id
     */
    private String ipId;


    /**
     * 业务标识
     */
    private String businessId;


    /**
     * 决策需要需要带入的变量
     */
    private Map<String, Object> sessionData;


    /**
     * 是否需要像特征平台拉取变量
     */
    private Boolean isNeedReturnFeatures = false;

}
